#include "wx/wxprec.h"
#ifdef wxHAS_TASK_BAR_ICON

#ifndef WX_PRECOMP
#include "wx/app.h"
#include "wx/menu.h"
#endif

// wxAdvanced

#include "wx/taskbar.h"

DEFINE_EVENT_TYPE( wxEVT_TASKBAR_MOVE )
DEFINE_EVENT_TYPE( wxEVT_TASKBAR_LEFT_DOWN )
DEFINE_EVENT_TYPE( wxEVT_TASKBAR_LEFT_UP )
DEFINE_EVENT_TYPE( wxEVT_TASKBAR_RIGHT_DOWN )
DEFINE_EVENT_TYPE( wxEVT_TASKBAR_RIGHT_UP )
DEFINE_EVENT_TYPE( wxEVT_TASKBAR_LEFT_DCLICK )
DEFINE_EVENT_TYPE( wxEVT_TASKBAR_RIGHT_DCLICK )


BEGIN_EVENT_TABLE( wxTaskBarIconBase, wxEvtHandler )
  EVT_TASKBAR_CLICK( wxTaskBarIconBase::OnRightButtonDown )
END_EVENT_TABLE()

void wxTaskBarIconBase::OnRightButtonDown( wxTaskBarIconEvent& ( event ) ) {
  wxMenu *menu = CreatePopupMenu();
  if( menu ) {
    PopupMenu( menu );
    delete menu;
  }
}

#endif // defined(wxHAS_TASK_BAR_ICON)
